home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / flysdk / plugin / gamelib / shadow.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-03-28  |  764 b   |  39 lines

  1. class shadow : public bsp_object
  2. {
  3. public:
  4.     // external parameters
  5.     int texture;
  6.     float sizex, sizey;
  7.  
  8.     // internal parmeters
  9.     int hit;
  10.     bsp_object *curobj;
  11.  
  12.     // constructor resets all internal parameters
  13.     shadow()
  14.     { type=TYPE_SHADOW; hit=0; curobj=0; };
  15.  
  16.     // virtual functions from bsp_object
  17.     void draw();
  18.     int get_custom_param_desc(int i,param_desc *pd);
  19.     bsp_object *clone()
  20.     {
  21.     shadow *tmp=new shadow;
  22.     *tmp=*this;
  23.     tmp->source=this;
  24.     return tmp;
  25.     }
  26.     
  27.     // custom functions
  28.     void draw_simple_shadow();
  29.     virtual void reposition(bsp_object *obj);
  30. };
  31.  
  32. class shadow_desc : public class_desc
  33. {
  34. public:
  35.     void *create() { return new shadow; };
  36.     char *get_name() { return "shadow"; };
  37.     int get_type() { return TYPE_SHADOW; };
  38. };
  39.